package com.exam.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ExSenicSpotExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ExSenicSpotExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andSenicidIsNull() {
            addCriterion("SenicId is null");
            return (Criteria) this;
        }

        public Criteria andSenicidIsNotNull() {
            addCriterion("SenicId is not null");
            return (Criteria) this;
        }

        public Criteria andSenicidEqualTo(Integer value) {
            addCriterion("SenicId =", value, "senicid");
            return (Criteria) this;
        }

        public Criteria andSenicidNotEqualTo(Integer value) {
            addCriterion("SenicId <>", value, "senicid");
            return (Criteria) this;
        }

        public Criteria andSenicidGreaterThan(Integer value) {
            addCriterion("SenicId >", value, "senicid");
            return (Criteria) this;
        }

        public Criteria andSenicidGreaterThanOrEqualTo(Integer value) {
            addCriterion("SenicId >=", value, "senicid");
            return (Criteria) this;
        }

        public Criteria andSenicidLessThan(Integer value) {
            addCriterion("SenicId <", value, "senicid");
            return (Criteria) this;
        }

        public Criteria andSenicidLessThanOrEqualTo(Integer value) {
            addCriterion("SenicId <=", value, "senicid");
            return (Criteria) this;
        }

        public Criteria andSenicidIn(List<Integer> values) {
            addCriterion("SenicId in", values, "senicid");
            return (Criteria) this;
        }

        public Criteria andSenicidNotIn(List<Integer> values) {
            addCriterion("SenicId not in", values, "senicid");
            return (Criteria) this;
        }

        public Criteria andSenicidBetween(Integer value1, Integer value2) {
            addCriterion("SenicId between", value1, value2, "senicid");
            return (Criteria) this;
        }

        public Criteria andSenicidNotBetween(Integer value1, Integer value2) {
            addCriterion("SenicId not between", value1, value2, "senicid");
            return (Criteria) this;
        }

        public Criteria andSenicnameIsNull() {
            addCriterion("SenicName is null");
            return (Criteria) this;
        }

        public Criteria andSenicnameIsNotNull() {
            addCriterion("SenicName is not null");
            return (Criteria) this;
        }

        public Criteria andSenicnameEqualTo(String value) {
            addCriterion("SenicName =", value, "senicname");
            return (Criteria) this;
        }

        public Criteria andSenicnameNotEqualTo(String value) {
            addCriterion("SenicName <>", value, "senicname");
            return (Criteria) this;
        }

        public Criteria andSenicnameGreaterThan(String value) {
            addCriterion("SenicName >", value, "senicname");
            return (Criteria) this;
        }

        public Criteria andSenicnameGreaterThanOrEqualTo(String value) {
            addCriterion("SenicName >=", value, "senicname");
            return (Criteria) this;
        }

        public Criteria andSenicnameLessThan(String value) {
            addCriterion("SenicName <", value, "senicname");
            return (Criteria) this;
        }

        public Criteria andSenicnameLessThanOrEqualTo(String value) {
            addCriterion("SenicName <=", value, "senicname");
            return (Criteria) this;
        }

        public Criteria andSenicnameLike(String value) {
            addCriterion("SenicName like", value, "senicname");
            return (Criteria) this;
        }

        public Criteria andSenicnameNotLike(String value) {
            addCriterion("SenicName not like", value, "senicname");
            return (Criteria) this;
        }

        public Criteria andSenicnameIn(List<String> values) {
            addCriterion("SenicName in", values, "senicname");
            return (Criteria) this;
        }

        public Criteria andSenicnameNotIn(List<String> values) {
            addCriterion("SenicName not in", values, "senicname");
            return (Criteria) this;
        }

        public Criteria andSenicnameBetween(String value1, String value2) {
            addCriterion("SenicName between", value1, value2, "senicname");
            return (Criteria) this;
        }

        public Criteria andSenicnameNotBetween(String value1, String value2) {
            addCriterion("SenicName not between", value1, value2, "senicname");
            return (Criteria) this;
        }

        public Criteria andSenicintroductionIsNull() {
            addCriterion("SenicIntroduction is null");
            return (Criteria) this;
        }

        public Criteria andSenicintroductionIsNotNull() {
            addCriterion("SenicIntroduction is not null");
            return (Criteria) this;
        }

        public Criteria andSenicintroductionEqualTo(String value) {
            addCriterion("SenicIntroduction =", value, "senicintroduction");
            return (Criteria) this;
        }

        public Criteria andSenicintroductionNotEqualTo(String value) {
            addCriterion("SenicIntroduction <>", value, "senicintroduction");
            return (Criteria) this;
        }

        public Criteria andSenicintroductionGreaterThan(String value) {
            addCriterion("SenicIntroduction >", value, "senicintroduction");
            return (Criteria) this;
        }

        public Criteria andSenicintroductionGreaterThanOrEqualTo(String value) {
            addCriterion("SenicIntroduction >=", value, "senicintroduction");
            return (Criteria) this;
        }

        public Criteria andSenicintroductionLessThan(String value) {
            addCriterion("SenicIntroduction <", value, "senicintroduction");
            return (Criteria) this;
        }

        public Criteria andSenicintroductionLessThanOrEqualTo(String value) {
            addCriterion("SenicIntroduction <=", value, "senicintroduction");
            return (Criteria) this;
        }

        public Criteria andSenicintroductionLike(String value) {
            addCriterion("SenicIntroduction like", value, "senicintroduction");
            return (Criteria) this;
        }

        public Criteria andSenicintroductionNotLike(String value) {
            addCriterion("SenicIntroduction not like", value, "senicintroduction");
            return (Criteria) this;
        }

        public Criteria andSenicintroductionIn(List<String> values) {
            addCriterion("SenicIntroduction in", values, "senicintroduction");
            return (Criteria) this;
        }

        public Criteria andSenicintroductionNotIn(List<String> values) {
            addCriterion("SenicIntroduction not in", values, "senicintroduction");
            return (Criteria) this;
        }

        public Criteria andSenicintroductionBetween(String value1, String value2) {
            addCriterion("SenicIntroduction between", value1, value2, "senicintroduction");
            return (Criteria) this;
        }

        public Criteria andSenicintroductionNotBetween(String value1, String value2) {
            addCriterion("SenicIntroduction not between", value1, value2, "senicintroduction");
            return (Criteria) this;
        }

        public Criteria andImgpathIsNull() {
            addCriterion("ImgPath is null");
            return (Criteria) this;
        }

        public Criteria andImgpathIsNotNull() {
            addCriterion("ImgPath is not null");
            return (Criteria) this;
        }

        public Criteria andImgpathEqualTo(String value) {
            addCriterion("ImgPath =", value, "imgpath");
            return (Criteria) this;
        }

        public Criteria andImgpathNotEqualTo(String value) {
            addCriterion("ImgPath <>", value, "imgpath");
            return (Criteria) this;
        }

        public Criteria andImgpathGreaterThan(String value) {
            addCriterion("ImgPath >", value, "imgpath");
            return (Criteria) this;
        }

        public Criteria andImgpathGreaterThanOrEqualTo(String value) {
            addCriterion("ImgPath >=", value, "imgpath");
            return (Criteria) this;
        }

        public Criteria andImgpathLessThan(String value) {
            addCriterion("ImgPath <", value, "imgpath");
            return (Criteria) this;
        }

        public Criteria andImgpathLessThanOrEqualTo(String value) {
            addCriterion("ImgPath <=", value, "imgpath");
            return (Criteria) this;
        }

        public Criteria andImgpathLike(String value) {
            addCriterion("ImgPath like", value, "imgpath");
            return (Criteria) this;
        }

        public Criteria andImgpathNotLike(String value) {
            addCriterion("ImgPath not like", value, "imgpath");
            return (Criteria) this;
        }

        public Criteria andImgpathIn(List<String> values) {
            addCriterion("ImgPath in", values, "imgpath");
            return (Criteria) this;
        }

        public Criteria andImgpathNotIn(List<String> values) {
            addCriterion("ImgPath not in", values, "imgpath");
            return (Criteria) this;
        }

        public Criteria andImgpathBetween(String value1, String value2) {
            addCriterion("ImgPath between", value1, value2, "imgpath");
            return (Criteria) this;
        }

        public Criteria andImgpathNotBetween(String value1, String value2) {
            addCriterion("ImgPath not between", value1, value2, "imgpath");
            return (Criteria) this;
        }

        public Criteria andPanoramapathIsNull() {
            addCriterion("PanoramaPath is null");
            return (Criteria) this;
        }

        public Criteria andPanoramapathIsNotNull() {
            addCriterion("PanoramaPath is not null");
            return (Criteria) this;
        }

        public Criteria andPanoramapathEqualTo(String value) {
            addCriterion("PanoramaPath =", value, "panoramapath");
            return (Criteria) this;
        }

        public Criteria andPanoramapathNotEqualTo(String value) {
            addCriterion("PanoramaPath <>", value, "panoramapath");
            return (Criteria) this;
        }

        public Criteria andPanoramapathGreaterThan(String value) {
            addCriterion("PanoramaPath >", value, "panoramapath");
            return (Criteria) this;
        }

        public Criteria andPanoramapathGreaterThanOrEqualTo(String value) {
            addCriterion("PanoramaPath >=", value, "panoramapath");
            return (Criteria) this;
        }

        public Criteria andPanoramapathLessThan(String value) {
            addCriterion("PanoramaPath <", value, "panoramapath");
            return (Criteria) this;
        }

        public Criteria andPanoramapathLessThanOrEqualTo(String value) {
            addCriterion("PanoramaPath <=", value, "panoramapath");
            return (Criteria) this;
        }

        public Criteria andPanoramapathLike(String value) {
            addCriterion("PanoramaPath like", value, "panoramapath");
            return (Criteria) this;
        }

        public Criteria andPanoramapathNotLike(String value) {
            addCriterion("PanoramaPath not like", value, "panoramapath");
            return (Criteria) this;
        }

        public Criteria andPanoramapathIn(List<String> values) {
            addCriterion("PanoramaPath in", values, "panoramapath");
            return (Criteria) this;
        }

        public Criteria andPanoramapathNotIn(List<String> values) {
            addCriterion("PanoramaPath not in", values, "panoramapath");
            return (Criteria) this;
        }

        public Criteria andPanoramapathBetween(String value1, String value2) {
            addCriterion("PanoramaPath between", value1, value2, "panoramapath");
            return (Criteria) this;
        }

        public Criteria andPanoramapathNotBetween(String value1, String value2) {
            addCriterion("PanoramaPath not between", value1, value2, "panoramapath");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNull() {
            addCriterion("CreateTime is null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNotNull() {
            addCriterion("CreateTime is not null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeEqualTo(Date value) {
            addCriterion("CreateTime =", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotEqualTo(Date value) {
            addCriterion("CreateTime <>", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThan(Date value) {
            addCriterion("CreateTime >", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("CreateTime >=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThan(Date value) {
            addCriterion("CreateTime <", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThanOrEqualTo(Date value) {
            addCriterion("CreateTime <=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIn(List<Date> values) {
            addCriterion("CreateTime in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotIn(List<Date> values) {
            addCriterion("CreateTime not in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeBetween(Date value1, Date value2) {
            addCriterion("CreateTime between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotBetween(Date value1, Date value2) {
            addCriterion("CreateTime not between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatepersonIsNull() {
            addCriterion("CreatePerson is null");
            return (Criteria) this;
        }

        public Criteria andCreatepersonIsNotNull() {
            addCriterion("CreatePerson is not null");
            return (Criteria) this;
        }

        public Criteria andCreatepersonEqualTo(String value) {
            addCriterion("CreatePerson =", value, "createperson");
            return (Criteria) this;
        }

        public Criteria andCreatepersonNotEqualTo(String value) {
            addCriterion("CreatePerson <>", value, "createperson");
            return (Criteria) this;
        }

        public Criteria andCreatepersonGreaterThan(String value) {
            addCriterion("CreatePerson >", value, "createperson");
            return (Criteria) this;
        }

        public Criteria andCreatepersonGreaterThanOrEqualTo(String value) {
            addCriterion("CreatePerson >=", value, "createperson");
            return (Criteria) this;
        }

        public Criteria andCreatepersonLessThan(String value) {
            addCriterion("CreatePerson <", value, "createperson");
            return (Criteria) this;
        }

        public Criteria andCreatepersonLessThanOrEqualTo(String value) {
            addCriterion("CreatePerson <=", value, "createperson");
            return (Criteria) this;
        }

        public Criteria andCreatepersonLike(String value) {
            addCriterion("CreatePerson like", value, "createperson");
            return (Criteria) this;
        }

        public Criteria andCreatepersonNotLike(String value) {
            addCriterion("CreatePerson not like", value, "createperson");
            return (Criteria) this;
        }

        public Criteria andCreatepersonIn(List<String> values) {
            addCriterion("CreatePerson in", values, "createperson");
            return (Criteria) this;
        }

        public Criteria andCreatepersonNotIn(List<String> values) {
            addCriterion("CreatePerson not in", values, "createperson");
            return (Criteria) this;
        }

        public Criteria andCreatepersonBetween(String value1, String value2) {
            addCriterion("CreatePerson between", value1, value2, "createperson");
            return (Criteria) this;
        }

        public Criteria andCreatepersonNotBetween(String value1, String value2) {
            addCriterion("CreatePerson not between", value1, value2, "createperson");
            return (Criteria) this;
        }

        public Criteria andProviceidIsNull() {
            addCriterion("ProviceId is null");
            return (Criteria) this;
        }

        public Criteria andProviceidIsNotNull() {
            addCriterion("ProviceId is not null");
            return (Criteria) this;
        }

        public Criteria andProviceidEqualTo(Integer value) {
            addCriterion("ProviceId =", value, "proviceid");
            return (Criteria) this;
        }

        public Criteria andProviceidNotEqualTo(Integer value) {
            addCriterion("ProviceId <>", value, "proviceid");
            return (Criteria) this;
        }

        public Criteria andProviceidGreaterThan(Integer value) {
            addCriterion("ProviceId >", value, "proviceid");
            return (Criteria) this;
        }

        public Criteria andProviceidGreaterThanOrEqualTo(Integer value) {
            addCriterion("ProviceId >=", value, "proviceid");
            return (Criteria) this;
        }

        public Criteria andProviceidLessThan(Integer value) {
            addCriterion("ProviceId <", value, "proviceid");
            return (Criteria) this;
        }

        public Criteria andProviceidLessThanOrEqualTo(Integer value) {
            addCriterion("ProviceId <=", value, "proviceid");
            return (Criteria) this;
        }

        public Criteria andProviceidIn(List<Integer> values) {
            addCriterion("ProviceId in", values, "proviceid");
            return (Criteria) this;
        }

        public Criteria andProviceidNotIn(List<Integer> values) {
            addCriterion("ProviceId not in", values, "proviceid");
            return (Criteria) this;
        }

        public Criteria andProviceidBetween(Integer value1, Integer value2) {
            addCriterion("ProviceId between", value1, value2, "proviceid");
            return (Criteria) this;
        }

        public Criteria andProviceidNotBetween(Integer value1, Integer value2) {
            addCriterion("ProviceId not between", value1, value2, "proviceid");
            return (Criteria) this;
        }

        public Criteria andLevelIsNull() {
            addCriterion("Level is null");
            return (Criteria) this;
        }

        public Criteria andLevelIsNotNull() {
            addCriterion("Level is not null");
            return (Criteria) this;
        }

        public Criteria andLevelEqualTo(String value) {
            addCriterion("Level =", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotEqualTo(String value) {
            addCriterion("Level <>", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelGreaterThan(String value) {
            addCriterion("Level >", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelGreaterThanOrEqualTo(String value) {
            addCriterion("Level >=", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelLessThan(String value) {
            addCriterion("Level <", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelLessThanOrEqualTo(String value) {
            addCriterion("Level <=", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelLike(String value) {
            addCriterion("Level like", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotLike(String value) {
            addCriterion("Level not like", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelIn(List<String> values) {
            addCriterion("Level in", values, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotIn(List<String> values) {
            addCriterion("Level not in", values, "level");
            return (Criteria) this;
        }

        public Criteria andLevelBetween(String value1, String value2) {
            addCriterion("Level between", value1, value2, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotBetween(String value1, String value2) {
            addCriterion("Level not between", value1, value2, "level");
            return (Criteria) this;
        }

        public Criteria andTourguidewordsIsNull() {
            addCriterion("TourGuideWords is null");
            return (Criteria) this;
        }

        public Criteria andTourguidewordsIsNotNull() {
            addCriterion("TourGuideWords is not null");
            return (Criteria) this;
        }

        public Criteria andTourguidewordsEqualTo(String value) {
            addCriterion("TourGuideWords =", value, "tourguidewords");
            return (Criteria) this;
        }

        public Criteria andTourguidewordsNotEqualTo(String value) {
            addCriterion("TourGuideWords <>", value, "tourguidewords");
            return (Criteria) this;
        }

        public Criteria andTourguidewordsGreaterThan(String value) {
            addCriterion("TourGuideWords >", value, "tourguidewords");
            return (Criteria) this;
        }

        public Criteria andTourguidewordsGreaterThanOrEqualTo(String value) {
            addCriterion("TourGuideWords >=", value, "tourguidewords");
            return (Criteria) this;
        }

        public Criteria andTourguidewordsLessThan(String value) {
            addCriterion("TourGuideWords <", value, "tourguidewords");
            return (Criteria) this;
        }

        public Criteria andTourguidewordsLessThanOrEqualTo(String value) {
            addCriterion("TourGuideWords <=", value, "tourguidewords");
            return (Criteria) this;
        }

        public Criteria andTourguidewordsLike(String value) {
            addCriterion("TourGuideWords like", value, "tourguidewords");
            return (Criteria) this;
        }

        public Criteria andTourguidewordsNotLike(String value) {
            addCriterion("TourGuideWords not like", value, "tourguidewords");
            return (Criteria) this;
        }

        public Criteria andTourguidewordsIn(List<String> values) {
            addCriterion("TourGuideWords in", values, "tourguidewords");
            return (Criteria) this;
        }

        public Criteria andTourguidewordsNotIn(List<String> values) {
            addCriterion("TourGuideWords not in", values, "tourguidewords");
            return (Criteria) this;
        }

        public Criteria andTourguidewordsBetween(String value1, String value2) {
            addCriterion("TourGuideWords between", value1, value2, "tourguidewords");
            return (Criteria) this;
        }

        public Criteria andTourguidewordsNotBetween(String value1, String value2) {
            addCriterion("TourGuideWords not between", value1, value2, "tourguidewords");
            return (Criteria) this;
        }

        public Criteria andTourguidewordsenIsNull() {
            addCriterion("TourGuideWordsEn is null");
            return (Criteria) this;
        }

        public Criteria andTourguidewordsenIsNotNull() {
            addCriterion("TourGuideWordsEn is not null");
            return (Criteria) this;
        }

        public Criteria andTourguidewordsenEqualTo(String value) {
            addCriterion("TourGuideWordsEn =", value, "tourguidewordsen");
            return (Criteria) this;
        }

        public Criteria andTourguidewordsenNotEqualTo(String value) {
            addCriterion("TourGuideWordsEn <>", value, "tourguidewordsen");
            return (Criteria) this;
        }

        public Criteria andTourguidewordsenGreaterThan(String value) {
            addCriterion("TourGuideWordsEn >", value, "tourguidewordsen");
            return (Criteria) this;
        }

        public Criteria andTourguidewordsenGreaterThanOrEqualTo(String value) {
            addCriterion("TourGuideWordsEn >=", value, "tourguidewordsen");
            return (Criteria) this;
        }

        public Criteria andTourguidewordsenLessThan(String value) {
            addCriterion("TourGuideWordsEn <", value, "tourguidewordsen");
            return (Criteria) this;
        }

        public Criteria andTourguidewordsenLessThanOrEqualTo(String value) {
            addCriterion("TourGuideWordsEn <=", value, "tourguidewordsen");
            return (Criteria) this;
        }

        public Criteria andTourguidewordsenLike(String value) {
            addCriterion("TourGuideWordsEn like", value, "tourguidewordsen");
            return (Criteria) this;
        }

        public Criteria andTourguidewordsenNotLike(String value) {
            addCriterion("TourGuideWordsEn not like", value, "tourguidewordsen");
            return (Criteria) this;
        }

        public Criteria andTourguidewordsenIn(List<String> values) {
            addCriterion("TourGuideWordsEn in", values, "tourguidewordsen");
            return (Criteria) this;
        }

        public Criteria andTourguidewordsenNotIn(List<String> values) {
            addCriterion("TourGuideWordsEn not in", values, "tourguidewordsen");
            return (Criteria) this;
        }

        public Criteria andTourguidewordsenBetween(String value1, String value2) {
            addCriterion("TourGuideWordsEn between", value1, value2, "tourguidewordsen");
            return (Criteria) this;
        }

        public Criteria andTourguidewordsenNotBetween(String value1, String value2) {
            addCriterion("TourGuideWordsEn not between", value1, value2, "tourguidewordsen");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}